<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>华为笔试题</title>
</head>
<body>
    <script>
     // 给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出「和为目标值」的那两个整数，并返回他们的数组下标。  
     //js函数格式
     //nums=[2,7,11,15],target=9;
     //因为nums[0]+nums[1]=2+7=9
     //所以返回 [0,1];
     function find(nums,target){
      var cache=[];
      for(var i=0;i<nums.length;i++){
          var half1=nums[i];
          var half2=target-half1;
          var j=cache[half2];
          if(j!=undefined){
              return [j,i];
          }
          cache[half1]=i;
      }
      return [];
     }
     var nums=[2,7,11,15];
     find(nums,18);
     console.log(find(nums,18));//(2)[1,2]
    </script>
</body>
</html>